package services.common;

import java.util.List;
import java.util.Map;

import models.common.entity.t_city;
import services.base.BaseService;

import common.utils.Factory;

import daos.common.CityDao;

/**
 * 城市表service
 *
 * @description 
 *
 * @author zhiliang.lan
 * 
 * @createDate 2017年5月23日13:59:44
 */
public class CityService extends BaseService<t_city> {
	
	protected CityDao cityDao = null;
	
	protected CityService() {
		this.cityDao = Factory.getDao(CityDao.class);
		
		super.basedao = this.cityDao;
	}

	/**
	 * 查省份
	 * @return
	 * @author zhiliang.lan
	 * @createDate 2017年6月5日
	 */
	public List<t_city> findProvinceList() {
		
		return cityDao.findProvinceList();
	}

	/**
	 * 根据provinceId查市
	 * @param provinceId
	 * @return
	 * @author zhiliang.lan
	 * @createDate 2017年6月5日
	 */
	public List<t_city> findCityList(int provinceId) {
		
		return cityDao.findListByColumn("rank = 2 and parentid = ? ", provinceId); 
	}

	/**
	 * 根据cityId获取县区
	 * @param cityId
	 * @author zhiliang.lan
	 * @createDate 2017年6月5日
	 */
	public List<t_city> findAreaList(long cityId) {
		
		return cityDao.findAreaList(cityId);
	}

	/**
	 * 查找省市
	 * @param province_id
	 * @param city_id
	 * @return
	 * @author binghui.zhou
	 * @createDate 2017年6月26日
	 */
	public Map<String, Object> findProvinces(Long province_id, Long city_id) {
		return cityDao.findProvinces(province_id,city_id);
	}
	
	/**
	 * 根据cityId获取县区
	 * @param cityId
	 * @author zhiliang.lan
	 * @createDate 2017年6月5日
	 */
	public List<t_city> findCityList(String  name) {
		
		return cityDao.findCityList(name);
	}

	/**
	 *	根据省id获取城市名
	 * @param city_id
	 * @return
	 * @author LiangQiongfeng
	 *@version 2018-1-13 
	 * @param province_id 
	 */
	public String findCity(Long city_id, Long province_id) {
		
		return cityDao.findCityById(city_id,province_id);
	}

	/**
	 *	根据id查询省
	 * @param province_id
	 * @return
	 * @author LiangQiongfeng
	 *@version 2018-1-13 
	 */
	public String findProvince(Long province_id) {
		
		return cityDao.findProvinceById(province_id);
	}
}
